package com.liu.nb.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.liu.nb.dto.UserInfoDto;
import com.liu.nb.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.HashMap;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author liuziyi,zk 09-02加方法
 * @since 2021-08-31
 */
public interface IUserService extends IService<SysUser> {
    //  根据用户名获取用户
    SysUser getByUsername(String username);
    //  根据id获取用户权限
    String getUserAuthorityInfo(Integer userId);
    //  修改用户密码
    Boolean changeUserPassword(String username, HashMap<String,String> map);
    //查询角色列表
    IPage<SysUser> getUser(Integer pageCurrent, Integer pageSize, String name, Integer state);
    //根据用户姓名获取用户id
    Integer getId(String name);
    //根据用户名获得用户信息
    UserInfoDto getUserInfoByName (String username);
}
